/** 
* @Title: TraditionalTimer.java 
* @Package com.lh.threadtest 
* @Description: TODO
* @author Liu 
* @date 2018年1月15日 下午4:36:35 
* @version V1.0 
*/
package com.lh.threadtest.t2;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.TimeUnit;

/**
 * @ClassName: TraditionalTimer
 * @Description: 传统定时器技术 方案2，建立两个不同的类：先2s爆炸，然后4s爆炸，如此往复...
 * @author Liu
 * @date 2018年1月15日 下午4:36:35
 * 
 */
public class TraditionalTimer5 {
	public static void main(String[] args) throws InterruptedException {
		new Timer().schedule(new MyTimerTaskA(), 2000);

		while (true) {
			TimeUnit.SECONDS.sleep(1);
			System.out.println(new Date().getSeconds());
		}
	}
}
	//4s后爆炸
	class MyTimerTaskA extends TimerTask {
	
		@Override
		public void run() {
			System.out.println("bombing...");
			new Timer().schedule(new MyTimerTaskB(), 4000);
		}
	}
	
	//2s后爆炸
	class MyTimerTaskB extends TimerTask {
	
		@Override
		public void run() {
			System.out.println("bombing...");
			new Timer().schedule(new MyTimerTaskA(), 2000);
		}
	}
